package cn.fl.customer.vo;

import org.apache.commons.lang3.StringUtils;

import cmm.web.core.framework.vo.BaseVO;

 /**
 * @Description: 票据申请支付表记录列表
 */
public class PrjBillApplyRecVO extends BaseVO{

	private static final long serialVersionUID = 8501342272372420828L;
	
	/**
	 * 费用类型代码（PRJ0026）
     */
	private String feeTypCd;
	
	/**
	 * 费用类型代码名字
	 */
	private String feeTypCdNm;
	
	/**
	 * 支付表编号
     */
	private String paySchNo;
	
	/**
	 * 支付表ID
     */
	private Long paySchId;
	
	/**
	 * 支付表明细ID
     */
	private Long paySchDtlId;
	
	/**
	 * 应收金额
     */
	private Long feeAmt;
	
	/**
	 * 实收金额
     */
	private Long paidUpAmt;
	
	/**
	 * 项目ID
     */
	private Long prjId;
	
	/**
	 * 合同号
     */
	private String lsCntNo;
	
	/**
	 * 逾期ID
	 */
	private Long odId;
	
	/**
	 * 期次
	 */
	private Integer payPd;
	
	/**
	 * 资金流向
	 */
	private String capFlow;
	
	/**
	 * 资金流向名称
	 */
	private String capFlowNm;
	
	/**
	 * 票据类型-下拉框默认值
	 */
	private String billTypCdDefValue;
	
	/**
	 * 票据类型-下拉框默认显示值
	 */
	private String billTypCdDefText;
	
	/**
	 * 票据类型
	 */
	private String billTypCd;
	
	/**
	 * 票据类型名称
	 */
	private String billTypCdNm;
	
	/**
	 * 业务模式
	 */
	private String bizTypCd;
	/**
	 * 业务模式-名称
	 */
	private String bizTypCdNm;
	
	
	public String getBizTypCd() {
		return bizTypCd;
	}

	public void setBizTypCd(String bizTypCd) {
		this.bizTypCd = bizTypCd;
	}

	public String getBizTypCdNm() {
		return bizTypCdNm;
	}

	public void setBizTypCdNm(String bizTypCdNm) {
		this.bizTypCdNm = bizTypCdNm;
	}

	
	/**
	 * 票据类型
	 */
	public String getBillTypCd() {
		if(StringUtils.isNotEmpty(billTypCdDefValue)){
			return billTypCdDefValue;
		}
		return billTypCd;
	}

	/**
	 * 票据类型
	 */
	public void setBillTypCd(String billTypCd) {
		this.billTypCd = billTypCd;
	}

	/**
	 * 票据类型名称
	 */
	public String getBillTypCdNm() {
		if(StringUtils.isNotEmpty(billTypCdDefText)){
			return billTypCdDefText;
		}
		return billTypCdNm;
	}

	/**
	 * 票据类型名称
	 */
	public void setBillTypCdNm(String billTypCdNm) {
		this.billTypCdNm = billTypCdNm;
	}

	/**
	 * 票据类型-下拉框默认值
	 */
	public String getBillTypCdDefValue() {
		return billTypCdDefValue;
	}

	/**
	 * 票据类型-下拉框默认值
	 */
	public void setBillTypCdDefValue(String billTypCdDefValue) {
		this.billTypCdDefValue = billTypCdDefValue;
	}

	/**
	 * 票据类型-下拉框默认显示值
	 */
	public String getBillTypCdDefText() {
		return billTypCdDefText;
	}

	/**
	 * 票据类型-下拉框默认显示值
	 */
	public void setBillTypCdDefText(String billTypCdDefText) {
		this.billTypCdDefText = billTypCdDefText;
	}
	
	/**
	 * 资金流向
	 */
	public String getCapFlow() {
		return capFlow;
	}

	/**
	 * 资金流向
	 */
	public void setCapFlow(String capFlow) {
		this.capFlow = capFlow;
	}

	/**
	 * 资金流向名称
	 */
	public String getCapFlowNm() {
		return capFlowNm;
	}

	/**
	 * 资金流向名称
	 */
	public void setCapFlowNm(String capFlowNm) {
		this.capFlowNm = capFlowNm;
	}

	/**
	 * 期次
	 */
	public Integer getPayPd() {
		return payPd;
	}

	/**
	 * 期次
	 */
	public void setPayPd(Integer payPd) {
		this.payPd = payPd;
	}
	
	/**
	 * 逾期ID
	 */
	public Long getOdId() {
		return odId;
	}

	/**
	 * 逾期ID
	 */
	public void setOdId(Long odId) {
		this.odId = odId;
	}

	/**
	 * 费用类型代码名字
	 */
	public String getFeeTypCdNm() {
		return feeTypCdNm;
	}

	/**
	 * 费用类型代码名字
	 */
	public void setFeeTypCdNm(String feeTypCdNm) {
		this.feeTypCdNm = feeTypCdNm;
	}

	/**
	 * 费用类型代码（PRJ0026）
     */
	public String getFeeTypCd() {
		return feeTypCd;
	}

	/**
	 * 费用类型代码（PRJ0026）
     */
	public void setFeeTypCd(String feeTypCd) {
		this.feeTypCd = feeTypCd;
	}
	
	/**
	 * 支付表编号
     */
	public String getPaySchNo() {
		return paySchNo;
	}

	/**
	 * 支付表编号
     */
	public void setPaySchNo(String paySchNo) {
		this.paySchNo = paySchNo;
	}
	
	/**
	 * 支付表ID
     */
	public Long getPaySchId() {
		return paySchId;
	}

	/**
	 * 支付表ID
     */
	public void setPaySchId(Long paySchId) {
		this.paySchId = paySchId;
	}
	
	/**
	 * 支付表明细ID
     */
	public Long getPaySchDtlId() {
		return paySchDtlId;
	}

	/**
	 * 支付表明细ID
     */
	public void setPaySchDtlId(Long paySchDtlId) {
		this.paySchDtlId = paySchDtlId;
	}
	
	/**
	 * 应收金额
     */
	public Long getFeeAmt() {
		return feeAmt;
	}

	/**
	 * 应收金额
     */
	public void setFeeAmt(Long feeAmt) {
		this.feeAmt = feeAmt;
	}
	
	/**
	 * 实收金额
     */
	public Long getPaidUpAmt() {
		return paidUpAmt;
	}

	/**
	 * 实收金额
     */
	public void setPaidUpAmt(Long paidUpAmt) {
		this.paidUpAmt = paidUpAmt;
	}
	
	/**
	 * 项目ID
     */
	public Long getPrjId() {
		return prjId;
	}

	/**
	 * 项目ID
     */
	public void setPrjId(Long prjId) {
		this.prjId = prjId;
	}
	
	/**
	 * 合同号
     */
	public String getLsCntNo() {
		return lsCntNo;
	}

	/**
	 * 合同号
     */
	public void setLsCntNo(String lsCntNo) {
		this.lsCntNo = lsCntNo;
	}


}
